home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / games1 / wrgmpr18.lha / wgp / chits.readme < prev    next >
Text File  |  1995-11-02  |  6KB  |  108 lines

  1. CHITS
  2.  
  3. ©1995 by Sean Emerson
  4.  
  5. Many wargames require players to pull option counters from a pool of
  6. face-down counters.  These counters are often then secretly held or
  7. released simultaneously.  This presents two difficulties to play-by-mail. 
  8. The first is obviously ensuring secrecy and honesty in the draw, and the
  9. second is ensuring that players don't draw the same chit, which would be
  10. impossible in front to front play.  This program provides a means of
  11. resolving these difficulties.
  12.  
  13. When the chits program is first started up, the player is offered a chance
  14. to either start a new chit file or to load an old one.  The player should
  15. select "new."  The player will then be asked how many chits are in the
  16. pool.  There may be up to one hundred chits in the pool, but the player may
  17. lower this number if required.  If your chits are not somply numbers, you
  18. and your opponent should agree beforehand which chit each number
  19. represents.
  20.  
  21. Then the player will be asked for a password.  Once a password is entered,
  22. the player will be required to save the file and send it to his opponent so
  23. that the other player's password may be entered.  The chit file should have
  24. an extension of ".CHT" so the file requester can see it by default.
  25.  
  26. The second player will start the program, and this time when offered the
  27. chance to start a new file or load an old one, he should load the file
  28. which was started by player 1.  The program will recognize that no password
  29. exists for player 2, and ask for a new password.  Once this is entered, the
  30. program may be used to draw chits
  31.  
  32. To prevent a person from examining the contents of the undrawn chits, a
  33. chit may ONLY be drawn by asking the opponent to "release" it.  To release
  34. a chit for your opponent to examine, press the button "release chits from
  35. pool."  A requester will ask how many chits you want to release.  The
  36. program will then randomly designate chits from the pool to be examined by
  37. the other player.  The file should then be saved again, and sent to the
  38. other player.
  39.  
  40. When you start the program and load a file, you will be asked for a
  41. password.  The program will identify you as player 1 or player 2 based on
  42. your password.  The program will then examine the chits to determine if any
  43. of them have been released for your examination.  If so, it will notify you
  44. of the fact.  You will then be told the number of the chit which you have
  45. pulled, and offered three options of what you want to do with it.
  46.  
  47. If you "keep" the chit, it will be flagged as yours and not be available
  48. for the pool from then on.
  49.  
  50. If you "replace" the chit, it will be returned to the pool.
  51.  
  52. If you "release" the chit, your opponent will be able to examine it the
  53. next time he loads this chit file.
  54.  
  55. Note that the chits you draw are determined at the time the opponent
  56. releases them to you.  Rerunning the program to try to improve your draw
  57. will be pointless.
  58.  
  59. At some point in the game, you may wish to reveal the chits you are holding
  60. to your opponent.  You may do this by pressing the "release held chits"
  61. button.  A requester will ask you which chit you wish to reveal.  You will
  62. be warned if the chit number you enter is not currently being held by you. 
  63. Once you have done this you must save the file.  The next time your
  64. opponent loads the file, your chit will be revealed to him.
  65.  
  66. One way of "cheating" the system is if your opponent requests to pull a
  67. chit out of the pool for examination (intelligence to tell what chit you're
  68. NOT holding).  It may occur to some to save a file with a released chit,
  69. and then keep sending the same file on successive attempts, effectively
  70. denying any useful information after the first examination.  The program
  71. will encrypt differently every time it's run, so it's easy to spot this
  72. tactic by examining your files with a hex editor like the one in DirWork to
  73. see if you receive two identical files. If they are identical, and you
  74. picked the same chit, it's a good bet your opponent didn't release a new
  75. chit, but sent you the same file twice.
  76.  
  77. I won't make the claim that the file encryption can't be broken, but it
  78. would require a dedicated attack on the encryption system.  This is made
  79. more difficult by the fact that a different encryption occurs every time
  80. the program is run.  I'm confident that the file encryption is secure from
  81. casual to moderate attempts to analyze it.  It's not as sophisticated as
  82. PGP, for instance, so my opponents will have to take it on faith that I'm
  83. not reading their mail with a simple decoding algorithm.
  84.  
  85. This program can also be used for simultaneous exchanges, where neither
  86. player will be able to make a decision about his choice based on what the
  87. other player revealed.  For instance, two players each hold a number of
  88. "tactics" chits, and the game requires them to each select a chit and
  89. reveal them simultaneously.  Here's how this can be done.
  90.  
  91. Each player will start their own chit file, with the number of chits that
  92. they alone hold.  They save the file, then reload it and provide the player
  93. 2 password themselves.  Then as player 2, they authorize the release of all
  94. the available chits to their Player 1 persona.  The file is saved, and then
  95. reloaded using the player 1 password.  As Player 1, they would elect to
  96. "keep" all the chits.  
  97.  
  98. At this time, both players each hold a file which they have both passwords
  99. for.  Using their Player 1 passwords, they each select a chit to be
  100. revealed to player 2.  They then exchange files --  BUT NOT PASSWORDS! 
  101. Once both players have the other's file, they then exchange the password to
  102. unlock the player 2 side of the file, revealing the selected chits.  In
  103. this way, neither side can change their decision based on what was revealed
  104. by the other player.
  105.  
  106. Once prepared, the original file may be used repeatedly by changing the
  107. player 2 password.
  108.